package com.shujia.wyh.day03;

/*
        Java语言是强类型语言，对于每一种数据都定义了明确的具体数据类型，在内存中分配了不同大小的内存空间

        java中数据类型分为两大类：
            基本数据类型            所占字节数          可表示范围
                整数类型
                    byte             1             -2^7 ~ 2^7-1
                    short            2             -2^15 ~ 2^15-1
                    int              4             -2^31 ~ 2^31-1
                    long             8             -2^63 ~ 2^63-1
                浮点类型
                    float            4             -3.403*10^38 ~ 3.403*10^38
                    double           8             -1.798*10^308 ~ 1.798*10^308
                字符类型
                    char             2
                布尔类型
                    boolean          1
            引用数据类型（放到面向对象的时候讲解）


       定义基本数据类型变量的注意事项：
            1、定义long类型的变量的时候，需要加上后缀，表示是一个long类型数据。L或者l,推荐L
            2、整数默认是int类型
            3、小数默认是double类型
            4、定义float类型的变量的时候，需要加上后缀，表示是一个float类型数据。F或者f,推荐F

 */
public class DataTypeDemo1 {
    public static void main(String[] args) {
        //定义变量的语句格式
        //数据类型 变量名 = 初始化值;

        //定义一个byte类型的变量
        byte b = 10;
        System.out.println(b);
        System.out.println(10);

        //定义一个short类型的变量
        short s = 100;
        System.out.println(s);

        //定义一个int类型的变量
        int i = 1000;
        System.out.println(i);

        //数值超过了int类型可接收范围，要使用更大的数据类型去接收
//        int i1 = 100000000000;
        long l = 100000000000L;
        System.out.println(l);
        long l2 = 100L;
        System.out.println(l2);

        //定义一个float类型的变量
        float f = 12.34F;
        System.out.println(f);

        //定义一个double类型的数据
        double d = 23.45;
        System.out.println(d);

        //定义一个字符类型的变量
        char c = 'a';
        System.out.println(c);

        //定义一个布尔类型的变量
        boolean b2 = true;
        boolean b3 = false;
        System.out.println(b2);
        System.out.println(b3);



    }
}
